//
//  YTCmdSocketManager.h
//  YUNT
//
//  Created by 梁炜东 on 2017/11/28.
//  Copyright © 2017年 梁炜东. All rights reserved.
//

#import <Foundation/Foundation.h>

typedef void (^sendBlock) (NSMutableArray *data);

@interface YTCmdSocketManager : NSObject

//
+ (instancetype)shareToolManager;

/** 获取漂移微调 */
- (void)getDriftBlock:(sendBlock)block;

/** 设置漂移微调 */
- (void)setDriftValue:(NSArray *)driftArr Block:(sendBlock)block;

/** 设置回中模式 */
- (void)setHuiZhongBlock:(sendBlock)block;

/** 获取跟随速度,死区,模式等参数 */
- (void)getCloudALLParam:(int)model Block:(sendBlock)block;

/** 设置跟随速度,死区,模式等参数 */
- (void)setCloudAllParam:(int)model Sudusiqu:(NSArray *)sudusiqu Block:(sendBlock)block;
/** 重置云台参数 */
- (void)resetCloudParamsBlock:(sendBlock)block;

/** 初始化云台校准 */
- (void)resetCloudCalibrateBlock:(sendBlock)block;

/** 获取云台版本号 */
- (void)getCloudVersionBlock:(sendBlock)block;
- (void)sendPitchAndCourseWithPitch:(int)pitch WithCourse:(int)course Block:(sendBlock)block;
- (void)setModeParamWithMoshi:(int)moshi Block:(sendBlock)block;

/** 读取云台当前模式 */
- (void)getCloudModeBlock:(sendBlock)block;

/**
 主动下发指令注册
 */
- (void)registerAutoDataSocketId:(NSString *) socketId WithSuccess:(sendBlock) block;

@end
